 /**
 * 逻辑、功能相关描述: <br>
 *
 * @author 付湘辉  <br>
 * 编写日期：2008-8-6  <br>
 */
package com.ce.pms.charge.dao;

import java.util.List;
import java.util.Map;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.charge.model.PrePaySchDomain;
import com.ce.pms.charge.model.SchDetail;
import com.ce.pms.charge.vo.PrePaySchSearchVO;
import com.sitechasia.webx.core.support.Page;

/**
 * 	名称: com.ce.pms.charge.dao.IPrePaySchDao <br>
 *
 *
 * @author  付湘辉  <br>
 * Created on： 2008-8-6 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public interface IPrePaySchDao extends IPmsBaseDao<PrePaySchDomain> {

	/**
	 * 功能描述:获取所有的方案明细，key 方案ID，value 方案明细LIST<br>
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-9-27<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public Map<Long,List<SchDetail>> queryAllSchDetail();


	/**
	 * 功能描述: 查询预交方案分页列表信息 <br>
	 * @param preSearch
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-6  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Page queryPagedPrePaySchs(PrePaySchSearchVO preSearch);

	/**
	 * 功能描述: 根据预交方案名称查询一个预交方案DO信息 <br>
	 * @param schName
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-6  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public PrePaySchDomain getPrePaySchByName(String schName);

	/**
	 * 功能描述: 根据预交方案id和名称查询一个预交方案DO信息 <br>
	 * @param schName
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-6  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public PrePaySchDomain getPrePaySchByNoSetIdAndName(Long prePaySchId, String schName);

	/**
	 * 功能描述: 通过预交款子账户id查询预交方案实体 <br>
	 * @param prePayAccountId
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-6  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public PrePaySchDomain findPrePaySchByPrePayAccountId(Long prePayAccountId);

	/**
	 * 功能描述: 通过id得到一个预交方案详细DO实体 <br>
	 * @param schDetailId
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-7  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public SchDetail getSchDetailById(Long schDetailId);

	/**
	 * 功能描述: 得到默认的预交方案DO实体 <br>
	 * @return PrePaySchDomain
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-7  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public PrePaySchDomain getDefaultPrePaySch();
}
